1. 正交矩阵
设正交矩阵 Q,则 Qx 的 2-范数不变。
正交矩阵相当于对 x 进行了压缩
2. 正交三角分解
设 Am×n 的秩为 n,则 A 可以唯一地分解为 Am×n=Qm×nRn×n,其中 Q 为标准正交向量组矩阵,R 为正线上三角阵。
3. Gram-Schimidt QR 分解
设矩阵 A 的列向量为 a1,a2,⋯,an,则 Gram-Schimidt QR 分解的步骤如下:
3.1 获取正交基
令 u1=a1,接下来 u2=a2−(u1,u1)(u1,a2)u1,...
以此类推,
uk=ak−i=1∑k−1(ui,ui)(ui,ak)ui
3.2 归一化
令 ek=∥uk∥uk,则 e1,e2,⋯,en 为正交标准基。故
Q=[e1,e2,⋯,en]
3.3 求上三角阵
R=e1Ta10⋮0e1Ta2e2Ta2⋮0⋯⋯⋱⋯e1Tane2Tan⋮enTan
综上,A=QR
4. Household 反射法 QR 分解
设矩阵 A=(a1,a2,⋯,an),则 A 的 QR 分解:
4.1 获取反射矩阵
取 e=(1,0,⋯,0)
取
v1=a1+sgn(a11)∥a1∥e
再将其归一化得 u1=∥v∥v
则反射矩阵为
H1=I−2u1u1T
4.2 更新矩阵
获得矩阵
H1A=[∗0∗A^]
4.3 迭代
对 A^ 进行同样的操作,获得 H^2,进而取得矩阵
H2=[100H^2]
反复迭代,有 HnHn−1⋯H2H1A=R
故 Q=∏k=1nHkT